/* ----------------------------------------------------------------------------
* File: api_message_sender.h
*
* Desc: Skype message sender
*
* Created: 30/07/2011, by Alexey Korshunov
* ---------------------------------------------------------------------------- */
#ifndef _API_MESSAGE_SENDER_H_
#define _API_MESSAGE_SENDER_H_

#include <memory>
#include <string>

#include "error.h"

namespace SkypeProtection
{
	class APIMessageSender
	{
	public:
		virtual ~APIMessageSender()
		{
		}

		virtual Common::Error AsyncSendMessage(const std::string& ChatName, const std::string& Message) = 0;
	};

	struct APIMessageSenderParams
	{
	};

	std::auto_ptr<APIMessageSender> CreateAPIMessageSender(const APIMessageSenderParams& params);
}

#endif // _API_MESSAGE_SENDER_H_